package com.cmwa.scbp.sys.permission.privilege.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cmwa.scbp.base.annotation.MybatisDao;
import com.cmwa.scbp.base.mvc.entity.SearchParam;
import com.cmwa.scbp.sys.permission.privilege.entity.PrivilegeVo;

/**
 * 权限控制dao
 * @author zhougz
 * @date 2016年03月31日
 * 
 */
@MybatisDao
public interface PrivilegeDao {

	/**
	 * 删除资源权限
	 * @param resourceId
	 * @param resourceType
	 */
	public void deleteResourceLimit(@Param(value="resourceId")String resourceId,
			@Param(value="resourceType")String resourceType);
	
	/**
	 * 插入新增资源权限
	 * @param resourceId
	 * @param resourceType
	 */
	public void insertResourceLimit(@Param(value="resourceId")String resourceId,
			@Param(value="resourceType")String resourceType);
	
	
	/**
	 * 分页查询角色权限信息
	 * @author ex-huangch  2016.5.24
	 * @return
	 */
	List<PrivilegeVo> privilegeListPage(SearchParam param);
	
	List<PrivilegeVo> privilegeListPageWithoutEmpId(SearchParam param);
	
	/**
	 * 查询当前角色下的资源(系列产品)
	 * @param roleId
	 * @return
	 * @author ex-zhangjia
	 */
	List<PrivilegeVo> queryResourceInfoByTypeOneListPage(SearchParam param);
	
	/**
	 * 根据角色ID查询当前角色 相应类型下 的可选资源列表
	 * @param roleId
	 * @return
	 * @author ex-zhangjia
	 */
	List<PrivilegeVo> queryResourceForSelByTypeOneListPage(SearchParam param);
	
	/**
	 * 根据roleId查询RoleType
	 * @param roleId
	 * @return
	 * @author ex-zhangjia
	 */
	String queryRoleTypeByRoleId(@Param(value="roleId")String roleId);
}
